import XLSX from 'xlsx'
import Vue from 'vue'
import i18n from '../common/i18n/index'

var i18nlang = new Vue({i18n})
var elui = new Vue()

export default {
    selectExport(selectOption,selectOptionData,selectOptionName){
      elui.$alert(
      i18nlang.$t('bulletframe.exportalldata'),
      i18nlang.$t('bulletframe.exporttable'),  {
        confirmButtonText: i18nlang.$t('publicbtn.determine'),
        distinguishCancelAndClose:true,
        callback: action => {
          if(action=='confirm'){
           this.tableData(selectOption,selectOptionData,selectOptionName)
          }
        },
      });
    },
    tableData(selectOption,selectOptionData,selectOptionName) {
      let tableDatatilte = [],tableData = [],tableDataName =[]
      selectOption.map((item)=>{
        if(item.checked){
          tableDataName.push(item['label'])
          tableDatatilte.push(item['value'])
        }
      })
      
      tableData.push(tableDataName)
        selectOptionData.forEach ((item)=> {
            let rowData = []
           for(let i=0;i<tableDatatilte.length;i++){
              rowData.push( item[tableDatatilte[i]]) 
        }
            tableData.push(rowData)
        })
        

        let ws = XLSX.utils.aoa_to_sheet(tableData)
        let wb = XLSX.utils.book_new()
        XLSX.utils.book_append_sheet(wb, ws, '来访记录') // 工作簿名称
        XLSX.writeFile(wb, selectOptionName+'.xlsx') // 保存的文件名
}
}